package com.mjk.common.base.request;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 请求基类
 * @author mjk
 *
 */
@Data
@XStreamAlias("root")
public class BaseDto implements Serializable{

	@Serial
	private static final long serialVersionUID = 1L;
	/**
	 * 属于哪个模块
	 */
	private String work;
	/**
	 * 方法名称
	 */
	private String method;
	/**
	 * 版本
 	 */
	private String version;
	/**
	 * 多少叶
	 */
	private Integer page;
	/**
	 * 起始叶
	 */
	private Integer pageStart;
	/**
	 * 叶大小
	 */
	private Integer pageSize;
	/**
	 * 开始时间
	 */
	private String startTime;
	/**
	 * 结束时间
	 */
	private String endTime;
	/**
	 * 拼音码
	 */
	private String pinyin;
	/**
	 * 大JSON 数据块
	 */
	private String jsonDate;
	/**
	 * 操作机器的IP地址
	 */
	private String ip;
	/**
	 * 操作人
	 */
	private String opter;
	/**
	 * 是否是导出
	 */
	private String isDown;
	/**
	 * 执行时间
	 */
	private Long invokerTime;
	/**
	 * 超时时间
	 */
	private Integer timeOut;
	private String info;
	/**
	 * jwt内容
	 */
	private HashMap<String,Object> jwt;
	/**
	 * 用于记录日志
 	 */
	private transient List<Map<String,Map<String,Object>>> recordMap;
}
